package edu.smxy.associationmanagement.services.program;

import edu.smxy.associationmanagement.domain.Program;

import java.util.List;
/**
 * ProgramService 服务层接口
 *
 * @date 2019/04/18
 * @author: : SDH
 * @description: 节目管理 服务层接口
 */
public interface ProgramService {
  /**
   * 根据id删除Program
   *
   * @param id id
   * @return 数据库受影响的行数
   */
  int deleteByPrimaryKey(final Integer id);
  /**
   * 插入Program数据
   *
   * @param record Program对象
   * @return 数据库受影响行数
   */
  int insert(final Program record);
  /**
   * 安全插入Program数据
   *
   * @param record Program对象
   * @return 数据库受影响行数
   */
  int insertSelective(final Program record);
  /**
   * 根据id查询Program数据
   *
   * @param id id
   * @return 查询到的Program对象
   */
  Program selectByPrimaryKey(final Integer id);
  /**
   * 安全更新Program数据
   *
   * @param record Program对象
   * @return 数据库受影响行数
   */
  int updateByPrimaryKeySelective(final Program record);

  /**
   * 通过Event的id获取所用Program数据
   *
   * @param eventid Event id
   * @return List<Program> Program对象集合
   */
  List<Program> getProgramByEventId(final int eventid);
  /**
   * 更新Program数据
   *
   * @param record Program对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKey(final Program record);

  /**
   * 根据协会和通知id查询Program数据
   *
   * @param program Program对象
   * @return 查询到的Program对象
   */
  Program getProgramByEventIdAndAssId(Program program);
}
